<?php

/**
 * Bootstrap启动器
 * 用于加载一些能用配置,所有方法名均以_init开头,并依次进行调用
 */
class Bootstrap extends Yaf\Bootstrap_Abstract{


    //加载配置
	public function _initConfig(){
        Yaf\loader::import(APP_PATH.'/functions/function.php');//公共方法
		//注册配置文件
		$config = Yaf\Application::app()->getConfig();
        Yaf\Registry::set("config", $config);

        $serverConfig = new Yaf\Config\Ini(ROOT_PATH . '/conf/service.ini');
        Yaf\Registry::set("serverConfig", $serverConfig);
	}

	//加载路由配置
	public function _initRoute(Yaf\Dispatcher $dispatcher) {
		//注册路由
        $router = Yaf\Dispatcher::getInstance()->getRouter();
        $router->addConfig(Yaf\Registry::get("config")->routes);
    }

    //加载命名空间
    public function _initLoader(){
    	//注册本地类库
    	Yaf\Loader::getInstance()->registerLocalNamespace(array("Db"));

    }

    // 关闭自动加载模板
    public function _initTpl(Yaf\Dispatcher $dispatcher){
        Yaf\Dispatcher::getInstance()->autoRender(false);
    }
}